home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Oh!X 2001 Spring
/
Oh!X 2001 Spring Special CD-ROM (Japan).7z
/
Oh!X 2001 Spring Special CD-ROM (Japan) (Track 1).bin
/
PUZZLE
/
puz01
/
fibo.c
< prev
next >
Wrap
C/C++ Source or Header
|
2000-02-20
|
718b
|
46 lines
/*
* fibo.c : フィボナッチ関数
*
*/
#include <stdio.h>
#define SIZE 46
int fibo_table[SIZE];
/* 再帰呼び出し */
int fibo( int n )
{
if( n == 0 || n == 1 ){
return 1;
} else {
return fibo( n - 1 ) + fibo( n - 2 );
}
}
/* 表計算法 */
void make_fibo( void )
{
int i;
fibo_table[0] = 1;
fibo_table[1] = 1;
for( i = 2; i < SIZE; i++ ){
fibo_table[i] = fibo_table[i - 1] + fibo_table[i - 2];
}
}
int main()
{
int i, j;
make_fibo();
for( i = 0; i < SIZE; i++ ){
/* Pentium 166 MHz の場合、30 を超えると時間がかかる */
j = fibo( i );
printf("fibo( %d ) = %d, %d\n", i, j, fibo_table[i] );
}
return 0;
}
/* end of file */